home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / bit / src / ulib / space.c < prev    next >
C/C++ Source or Header  |  1994-08-01  |  1KB  |  56 lines

  1. /***********************************************************************
  2.  * $Id: space.c,v 0.80 1994/02/24 09:48:11 zhao Exp $
  3.  *
  4.  *.  Copyright(c) 1993,1994 by T.C. Zhao
  5.  *   All rights reserved.
  6.  *.
  7.  *
  8.  *    Remove space or tab from a string
  9.  *
  10.  ***********************************************************************/
  11. #if !defined(lint) && defined(F_OK)
  12. char *id_space = "$Id: space.c,v 0.80 1994/02/24 09:48:11 zhao Exp $";
  13. #endif
  14.  
  15. #include <stdio.h>
  16. #include <string.h>
  17. #include <ctype.h>
  18. #include "ulib.h"
  19.  
  20. /******* Remove leading space *********/
  21. char *
  22. de_space(char *s)
  23. {
  24.     register char *p = s;
  25.  
  26.     if (!s || !*s)
  27.     return s;
  28.  
  29.     while (isspace(*p))
  30.     p++;
  31.     return (p == s) ? s : strcpy(s, p);
  32. }
  33.  
  34. /******* remove trailing space *********/
  35. char *
  36. space_de(register char *s)
  37. {
  38.     register char *p;
  39.  
  40.     if (!s || !*s)
  41.     return s;
  42.  
  43.     p = s + strlen(s) - 1;
  44.     while (p >= s && isspace(*p))
  45.     p--;
  46.     *++p = '\0';
  47.     return s;
  48. }
  49.  
  50. /***** remove space from both ends *******/
  51. char *
  52. de_space_de(char *p)
  53. {
  54.     return (space_de(de_space(p)));
  55. }
  56.